<template>
  <div class="po">
    <iframe name="uploadfrm" id="uploadfrm" style="display: none;"></iframe>
    <form
      name="formHead"
      method="post"
      action=""
      id="formHead"
      enctype="multipart/form-data"
      target="uploadfrm"
    >
      <div>
        <div>
          <input
            type="file"
            name="file_head"
            id="file_head"
            @change="setImagePreview"
          />
        </div>
        <div>
          <div id="DivUp" style="display: none">
            <input
              type="submit"
              data-inline="true"
              id="BtnUp"
              value="确认上传"
              data-mini="true"
            />
          </div>
        </div>
      </div>
    </form>
    <div data-role="fieldcontain">
      <div id="localImag">
        <img id="preview" width="-1" height="-1" style="display: none" />
      </div>
    </div>
  </div>
</template>
<script>
export default {
  methods: {
    setImagePreview() {
      var preview,
        img_txt,
        localImag,
        file_head = document.getElementById("file_head"),
        picture = file_head.value;
      if (!picture.match(/.jpg|.gif|.png|.bmp/i))
        return alert("您上传的图片格式不正确，请重新选择！"), !1;
      if (
        ((preview = document.getElementById("preview")),
        file_head.files && file_head.files[0])
      )
        (preview.style.display = "block"),
          (preview.style.width = "63px"),
          (preview.style.height = "63px"),
          (preview.src =
            window.navigator.userAgent.indexOf("Chrome") >= 1 ||
            window.navigator.userAgent.indexOf("Safari") >= 1
              ? window.webkitURL.createObjectURL(file_head.files[0])
              : window.URL.createObjectURL(file_head.files[0]));
      else {
        file_head.select(),
          file_head.blur(),
          (img_txt = document.selection.createRange().text),
          (localImag = document.getElementById("localImag")),
          (localImag.style.width = "63px"),
          (localImag.style.height = "63px");
        try {
          (localImag.style.filter =
            "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"),
            (localImag.filters.item(
              "DXImageTransform.Microsoft.AlphaImageLoader"
            ).src = img_txt);
        } catch (f) {
          return alert("您上传的图片格式不正确，请重新选择！"), !1;
        }
        (preview.style.display = "none"), document.selection.empty();
      }
      return (document.getElementById("DivUp").style.display = "block"), 0;
    }
  }
};
</script>
<style lang="less" scoped>
.po{
  margin-top: 50px;
}
</style>
